// 所有的请求地址接口

const baseUrl = 'http://127.0.0.1:9090'
const orderBaseUrl = 'http://127.0.0.1:9191'
const contentBaseUrl = 'http://127.0.0.1:9191'

const api = class{
    // 这是一个使用了 static get 的 静态属性访问器（getter）
    // static get baseUrl() { ... } 是一个静态方法，它可以直接通过类名访问，而不需要实例化类
    // 这样可以方便地获取 API 地址，而不需要创建类的实例
    // 例如：api.baseUrl.login 可以直接获取登录的 API 地址
    // 这里的 baseUrl 是一个静态属性，表示 API 的基础地址
    static get baseUrl() {
        const login = `${baseUrl}/admin/login`,
              register = `${baseUrl}/admin/register`,
              userList = `${baseUrl}/admin/userList`;
        return { login, register, userList };
    }

    // 配置相关的 API 地址
    static get confUrl() {
        const confList = `${baseUrl}/conf/list`,
              confDetail = `${baseUrl}/conf/detail`;
        return { confList, confDetail };
    }

    // 订单相关的 API 地址
    static get orderUrl() {
        const orderList = `${orderBaseUrl}/order/list`,
              orderDetail = `${orderBaseUrl}/order/detail`,
              orderCreate = `${orderBaseUrl}/order/create`;
        return { orderList, orderDetail, orderCreate };
    }

    // 文章相关的 API 地址
    static get contentUrl() {
        const contentList = `${contentBaseUrl}/content/list`,
              contentDetail = `${contentBaseUrl}/content/detail`,
              contentCreate = `${contentBaseUrl}/content/create`,
              contentUpdate = `${contentBaseUrl}/content/update`,
              contentDelete = `${contentBaseUrl}/content/delete`;
        return { contentList, contentDetail, contentCreate, contentUpdate, contentDelete };
    }

    // 其他相关的 API 地址
    static get otherUrl() {
        const uploadAudio = `${baseUrl}/upload/audio`,// 音频上传
              uploadVideo = `${baseUrl}/upload/video`,// 视频上传
              uploadImage = `${baseUrl}/upload/image`;// 图片上传
        return { uploadAudio, uploadVideo, uploadImage };
    }
}

export default api